﻿/*
 * Created by SharpDevelop.
 * User: a20080282
 * Date: 15/11/2011
 * Time: 03:22 p.m.
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Data;
using System.Data.SqlClient;
using Business_Entity;
using System.Collections;
using System.Collections.Generic;
using System.Windows.Forms;

namespace DAOFactory
{
	/// <summary>
	/// Description of DAOAgendaActividad.
	/// </summary>
	public class DAOAgendaActividad
	{
		public DAOAgendaActividad()
		{
		}
		
		public int registrarActividad(BEAgendaActividad agendaActividad)
		{
			int estadoTran = 0;
			
			try 
			{
				SqlCommand cmd = new SqlCommand("RRHH_REGISTRAR_ACTIVIDAD_L", ConnectionManager.getConnection());
				cmd.CommandType = CommandType.StoredProcedure;
				
				cmd.Parameters.Add("@IDEMPLEADO", SqlDbType.Int);
				cmd.Parameters["@IDEMPLEADO"].Value = agendaActividad.IdEmpleado;
				cmd.Parameters.Add("@FECHA", SqlDbType.DateTime);
				cmd.Parameters["@FECHA"].Value = agendaActividad.Fecha;
				cmd.Parameters.Add("@HORAINICIO", SqlDbType.DateTime);
				cmd.Parameters["@HORAINICIO"].Value = agendaActividad.HoraInicio;
				cmd.Parameters.Add("@HORAFIN", SqlDbType.DateTime);
				cmd.Parameters["@HORAFIN"].Value = agendaActividad.HoraFin;
				cmd.Parameters.Add("@ACTIVIDAD", SqlDbType.VarChar, 200);
				cmd.Parameters["@ACTIVIDAD"].Value = agendaActividad.Actividad;
				cmd.Parameters.Add("@ESTADOTRAN", SqlDbType.Int);
				cmd.Parameters["@ESTADOTRAN"].Direction = ParameterDirection.Output;
				
				cmd.ExecuteNonQuery();			
				estadoTran = (int) cmd.Parameters["@ESTADOTRAN"].Value;		
				//ConnectionManager.closeConnection();
			}
			catch (Exception e)
			{
//				System.Windows.Forms.MessageBox.Show("Error al registrar nueva Actividad"+e,"Error");
			}
			
			return estadoTran;
		}
		
		public int modificarActividad(BEAgendaActividad agendaActividad)
		{
			int estadoTran = 0;
			
			try 
			{
				SqlCommand cmd = new SqlCommand("RRHH_MODIFICAR_ACTIVIDAD_L", ConnectionManager.getConnection());
				cmd.CommandType = CommandType.StoredProcedure;
				
				cmd.Parameters.Add("@IDACTIVIDAD", SqlDbType.Int);
				cmd.Parameters["@IDACTIVIDAD"].Value = agendaActividad.IdAgendaActividad;
				cmd.Parameters.Add("@IDEMPLEADO", SqlDbType.Int);
				cmd.Parameters["@IDEMPLEADO"].Value = agendaActividad.IdEmpleado;
				cmd.Parameters.Add("@FECHA", SqlDbType.DateTime);
				cmd.Parameters["@FECHA"].Value = agendaActividad.Fecha;
				cmd.Parameters.Add("@HORAINICIO", SqlDbType.DateTime);
				cmd.Parameters["@HORAINICIO"].Value = agendaActividad.HoraInicio;
				cmd.Parameters.Add("@HORAFIN", SqlDbType.DateTime);
				cmd.Parameters["@HORAFIN"].Value = agendaActividad.HoraFin;
				cmd.Parameters.Add("@ACTIVIDAD", SqlDbType.VarChar, 200);
				cmd.Parameters["@ACTIVIDAD"].Value = agendaActividad.Actividad;
				cmd.Parameters.Add("@ESTADOTRAN", SqlDbType.Int);
				cmd.Parameters["@ESTADOTRAN"].Direction = ParameterDirection.Output;
				
				cmd.ExecuteNonQuery();			
				estadoTran = (int) cmd.Parameters["@ESTADOTRAN"].Value;		
				//ConnectionManager.closeConnection();
			}
			catch (Exception e)
			{
//				System.Windows.Forms.MessageBox.Show("Error al modificar nueva Actividad"+e,"Error");
			}
			
			return estadoTran;
		}
	}
}
